home *** CD-ROM | disk | FTP | other *** search
/ ASME's Mechanical Engine…ing Toolkit 1997 December / ASME's Mechanical Engineering Toolkit 1997 December.iso / cad_gen / irit4anc.txt < prev    next >
Internet Message Format  |  1994-05-14  |  8KB

  1. From: gershon@csa.cs.technion.ac.il (Gershon Elber)
  2. Newsgroups: comp.archives
  3. Subject: [comp.graphics] IRIT Solid Modeller Version 4.0
  4. Date: 10 Jan 1994 13:22:47 +0100
  5. Organization: Technion, Israel Inst. of Technology
  6. Lines: 185
  7. Sender: x920031@rubb.rz.ruhr-uni-bochum.de
  8. Approved: Jost.Krieger@rz.ruhr-uni-bochum.de
  9. Message-ID: <2grhan$bsg@rubb.rz.ruhr-uni-bochum.de>
  10. References: <CJ7tC5.2J1@discus.technion.ac.il>
  11. NNTP-Posting-Host: rubb.rz.ruhr-uni-bochum.de
  12. X-Original-Date: Thu, 6 Jan 1994 15:50:29 GMT
  13.  
  14. Archive-Name: auto/comp.graphics/IRIT-Solid-Modeller-Version-4-0
  15.  
  16.     IRIT 4.0 is now available. IRIT 4.0 was fully tested on the following
  17. platforms. Previous version were tested on other platforms and it is expected
  18. that IRIT will compile on them with minor or no revisions at all.
  19.  
  20. * SGI4D  (IRIX 4.0.1).
  21. * SUN 4  (SunOS Release 4.1.2)
  22. * HP 730 (HPUX 8.07)
  23. * IBM PC (Window NT 3.1, OS2 2.x)
  24.  
  25.     Many thanks should go to all the beta testers of this version. In
  26. particular, I would like to thank Kriton Kyrimis who invested his time to
  27. not only test this program and improve the documentation, but also to
  28. port it to the Amiga environment.
  29.  
  30.     The distribution locations below have C sources as irit40s.*,
  31. images as irit40i.* and executables as irit40e.* when appropriate.
  32.  
  33.     You can (or will be able to as soon as they will be installed from
  34. the uploading directories) anonymous ftp IRIT 4.0 from the following locations:
  35.  
  36. * ftp.technion.ac.il [132.68.1.10], directory pub/supported/cs/graphics
  37.   as irit40s.tar.Z. The is the new homeland for Irit.
  38.   (contact person gershon@cs.technion.ac.il (Gershon Elber)).
  39.  
  40. * ftp.uu.net [192.48.96.9], directory /graphics/irit, files irit40s.tar.Z
  41.   and irit40i.tar.
  42.  
  43. * gondwana.ecr.mu.oz.au [128.250.1.63], directory /pub, files irit40s.tar.Z
  44.   and irit40i.tar. (contact person bernie@ecr.mu.oz.au (Bernie Kirby)).
  45.  
  46. * ftp-os2.nmsu.edu [128.250.1.63] os2/2_x/graphics/irit40??.zip.
  47.   This has only the executables. Sources should be ftp'ed from one
  48.   of the unix places above.
  49.  
  50. * It is expected that Kriton Kyrimis (kyrimis@theseas.ntua.gr)
  51.   will upload the Amiga 68020/68881 executables to aminet. Please
  52.   contact him with Amiga specific questions.
  53.  
  54. * MSDOS is no longer supported in IRIT 4.0.
  55.  
  56. Below you will be able to find some of the new features of 4.0.
  57.  
  58. Gershon Elber
  59.  
  60. Join IRIT mailing list:        gershon@cs.technion.ac.il
  61. Mailing list:            irit-mail@cs.technion.ac.il
  62. Bug reports:            irit-bugs@cs.technion.ac.il
  63.  
  64. ----------------------------------------------------------------------------
  65.  
  66. Version 4.0
  67. -----------
  68.  
  69. * New -H flag to poly3d-h to allow dumping the HIDDEN data (with different
  70.   color/attributes...), -q to run quietly, -o for output file.
  71.  
  72. * If clause was made much more reasonable by defining comparison and
  73.   Logical operators (<, >=, &&, ||, etc.).
  74.  
  75. * Function definition is available (ALIAS is retired). See function/procedure
  76.   in docs and function.irt. See plotter.irt for a nontrivial example.
  77.  
  78. * Assignments need not be within parenthesis any more. Preceding is
  79.   properly set now.
  80.  
  81. * New variables are allowed in loops now.
  82.  
  83. * MSDOS is not really supported (I left DJGCC ifdefs intact although it is
  84.   not tested any more.). EDIT command retired, SYSTEM command modified.
  85.   The main reason is that IRIT can no longer be built in the BC Large model
  86.   and the Huge model will consume pretty much the entire 640k...
  87.   If you have the ability (I do not) to build MSDOS applications with dos
  88.   extenders, and willing to dive in, please let me know.
  89.  
  90. * The good news is that both OS2 2.x and Window NT 3.1 are fully supported.
  91.  
  92. * A whole new scheme of display drivers was developed. The display driver is
  93.   a different process. As a result NORMAL, VIEW & INTERACT, BEEP, CLOSED
  94.   functions are retired, and VIEWOBJ controls the display via VIEWxxxx user
  95.   defined functions (in iritinit.irt).
  96.     BEEP, VIEW and INTERACT functions are emulated in iritinit using a
  97.   user defined function. NORMALs as well as other view states can be set via
  98.   user defined function VIEWSTATE.
  99.     poly3d was retired and is replaced by the display drivers which 
  100.   accepts command lines. In other words, the graphics device driver serves as
  101.   display program as well.
  102.  
  103. * Sweep has a new fourth parameter to allow setting normal of orientation
  104.   (pseudo frenet) frame.
  105.  
  106. * New line illustration tool - illustrt.
  107.  
  108. * Lists can now be in any length and are updated dynamically.
  109.  
  110. * Attributes now can handle spaces by quoting the data:
  111.   attrib( obj, "rgbcolor", "255 0 255" );
  112.   see attrib command for more.
  113.  
  114. * New filter irit2xfg - IRIT to xfig.
  115. * New filter irit2plg - IRIT to REND386 polygonal format
  116. * New filter irit2scn - IRIT to scn (close to nff format).
  117. * New filter irit2dxf - filters to/from DXF. Not fully functional.
  118. * New filter dxf2irit
  119. * New filter irit2ps  - more versatile filter to PostScript.
  120. * New IRIT commands
  121.   + THISOBJ - returns the type of the object.
  122.   + PRINTF - a formatted printing routine, C printf style.
  123.   + BOOLONE - using a single closed curve subdivided into four segments
  124.                             as bool sum input.
  125.   + BSP2BZR - convertion from Bspline to Bezier curves/surfaces.
  126.   + BZR2BSP - convertion from Bezier to Bspline curves/surfaces.
  127.   + FFCOMPAT - making two curves/surfaces compatible (required for
  128.                             SMORPH morphing code)
  129.   + HOMOMAT - low level homogeneous matrix constructor.
  130.   + SDERIVE/CDERIVE - compute derivatives.
  131.   + SMERGE - merge two surfaces into one.
  132.   + SMORPH - A convex blend between two compatible surfaces (3d morphing).
  133.   + SNRMLSRF - surface normal.
  134.   + SYMBPROD/SYMBDPROD/SYMBCPROD/SYMBSUM/SYMBDIFF - a whole set of
  135.                              symbolic computation tools.
  136.   + CZEROS - find the zero set of a curve.
  137.   + CEXTREMES - find the extreme set of a curve.
  138.   + NIL - returns an empty list.
  139.   + LISTSIZE - returns the size of a list/poly list/vertex list.
  140.   + COORD - extract a single coordinate from an object.
  141.   + AOFFSET - adaptive, error bounded, offset (slow!).
  142.   + COERCE - coercion of objects.
  143.   + COMPOSE - curve curve and surface curve symbolic composition.
  144.   + PRISA - planar layout of surfaces.
  145.   + CINFLECT - find the inflection points of a curve.
  146.   + CCRVTR - curvature properties of curves.
  147.   + CCINTER - curve curve intersection function.
  148.   + POLY - can accept point and ctlpt types. Has a new second polyline/gon
  149.                                    parameter.
  150.   + ADAPISO - adaptive isocurve extraction.
  151.   + CRVPTDST - nearest point on a curve to a point solution (min dist param).
  152.   + CRVLNDST - nearest point on a curve to a line solution (min dist param).
  153.   + PDOMAIN - returns the parametric domain of a curve or a surface.
  154.  
  155. * Ability to dump UV values of vertices of polygons created from freeform
  156.   surfaces (mainly for 2D texture mapping). See CagdSrf2Polygons and skeleton
  157.   example in iritfltr directory.
  158.  
  159. * ATTRIButes can be set to any object, not just geometry. attributes names
  160.   are case insensetive. 
  161.  
  162. * POINTs and PLANEs are now supported objects as well. VECTORs, POINTs,
  163.   CTLPTs are also displayable objects.
  164.  
  165. * color() and attrib() now can work on lists, in which all elements
  166.   in list will be appropriately updated.
  167.  
  168. * More overloaded operators:
  169.   String + String -> String
  170.   String ^ Real -> String
  171.   String + Real -> String
  172.   Point  + Vector -> Vector
  173.   Point  * Real -> Point (Scale)
  174.   Point  * Mat -> Point (Transform)
  175.   -Point -> Point (scale by -1)
  176.   -Plane -> Plane (scale by -1)
  177.  
  178. * New irit configuration variable - FloatFrmt.
  179.  
  180. * New prsp_mat variable.
  181.  
  182. * Coplanar polygons are now handled. See coplanar variable and solid2.irt
  183.   for example.
  184.  
  185. * Boolean opeartions are almost three times faster using bbox and sorting
  186.   optimizations! See polysort variable.
  187.  
  188. * All utilities now support '-' for stdin read. Under unix, compressed data
  189.   is properly handled (via fork of compress and zcat). For example
  190.   poly3d-h example.dat.Z | irit2ps - > example.ps
  191.  
  192. * Spline degree raising is implemented using the new symbolic tools.
  193. -- 
  194. /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
  195. Gershon Elber                                   gershon@cs.technion.ac.il
  196. Computer Science Department                     Fax: (04) 294-353
  197. Technion, Israel Institute of Technology        Tel: (04) 294-338
  198.  
  199.  
  200.